﻿#include <stdio.h>
int  _stdcall add(int a, int b, int c);
int  _fastcall add3(int a, int b, int c);
int main()
{
    //int a = 10, b = 20, result;
    //// 使用内联汇编来计算 a + b
    //__asm {
    //    mov eax, a; 将变量a的值移动到eax寄存器中
    //    add eax, b; 将变量b的值加到eax寄存器中（现在包含a的值）
    //    mov result, eax; 将eax寄存器的值移动到变量result中
    //}
    //printf("The result is: %d\n", result);
    add3(1, 2, 3);
    add(1,2,3);
    add2(1, 5);
    return 0;
}


// 声明一个使用__cdecl调用约定的函数
// 注意：在Windows的MSVC编译器中，这个__cdecl是可选的，因为cdecl是默认调用约定。
// 但在GCC中，如果你想要确保使用cdecl，你应该包含这个关键字。
int  _stdcall add( int a,  int b, int c) {

    return a + b+c;
}

int  add2(int a, int b) {

    return a + b;
}

int  _fastcall add3(int a, int b, int c) {

    return a + b + c;
}